package cn.campus.service.article;

import cn.campus.pojo.article.dto.CommentDTO;
import cn.campus.pojo.article.dto.PageInfo;

import java.util.List;

/**
 * 评论服务接口
 * Created by linyanbin on 2018/9/20.
 */
public interface CommentService {
    /**
     * 查找一条评论
     * @param commentId
     * @return
     */
    CommentDTO findOne(String commentId);

    /**
     * 根据文章id查找出文章下的评论列表，分页显示
     * @param articleId
     * @param page
     * @param size
     * @return
     */
    PageInfo<CommentDTO> findAllByArticleId(String articleId , Integer page, Integer size);

    /**
     * 根据文章id查找出文章下的评论列表
     * @param articleId
     * @return
     */
    List<CommentDTO> findListByArticleId(String articleId);

    /**
     * 新增/更新一条评论
     * @param commentDTO
     * @return
     */
    CommentDTO save(CommentDTO commentDTO);

    /**
     * 删除一条评论
     * @param commentId
     */
    void deleteById(String commentId);

}
